<?php
require_once (__DIR__ . "/../conf/config.php");
require_once (__DIR__ . "/../funciones.php");

class ItemCarrito
{
    public $id_itemCarrito;
    public $aDefinition = array (
			"tabla" => "ITEM_CARRITO",
			"primary_key" => "ID_ITEMCARRITO",
			"id_carrito" => null,
			"cod_categoria" => null,
			"cod_subcategoria" => null
    );
    public $aListaItems = array();
    public function __construct($idItemCarrito = null)
    {
        if (isset ( $idItemCarrito ))
        {
                // die("no existe isset session");
                $con = abrirConexion ();
                $sql = "SELECT *
                        FROM CARRITO 
                        WHERE `ID_ITEMCARRITO` = " . ( int ) $idItemCarrito . " GROUP BY `ID_ITEMCARRITO`";
                if ($res = mysqli_query ( $con, $sql ) or die ( "Error al recuperar cons de Carrito." ))
                {
                        while ( $tupla = mysqli_fetch_array ( $res ) )
                        {
                                $this->aDefinition ['id_carrito'] = $tupla ["ID_CARRITO"];
                                $this->aDefinition ['id_categoria'] = $tupla ["CODIGO_CATEGORIA"];
                                $this->aDefinition ["id_subcategoria"] = $tupla ['COD_SUBCATEGORIA'];
                        }
                        cerrarConexion ( $con );
                        $this->id_itemCarrito = $idItemCarrito;
                }
        }
    }
    public function __get($atributo)
    {
	if (isset ( $this->aDefinition [$atributo] )) {
	    return $this->aDefinition [$atributo];
	} else {
	    return "No existe el elemento especificado en ItemCarrito";
	}
    }
    public function __set($atributo, $valor)
    {
	if (isset ( $this->aDefinition [$atributo] )) {
	    $this->aDefinition [$atributo] = $valor;
	}
	
    }
    public function addItemCarrito($idCarrito, $idCat, $idSubcat, $quantity)
    {
	$con = abrirConexion();
	$sql = 'INSERT INTO ITEM_CARRITO (`ID_CARRITO`, `COD_CATEGORIA`,`COD_SUBCATEGORIA`, `CANTIDAD_UNIDADES`)
	VALUES (' . $idCarrito. ', ' . $idCat. ', '. $idSubcat. ', ' . $quantity. ')';
	if (!$res = mysqli_query ( $con, $sql )) {
	    echo "Error anadir  ItemCarrito";
	}
    }
    public function updateItemCarrito($idItemCarrito, $newQuantity)
    {
	$con = abrirConexion();
	$sql = 'UPDATE ITEM_CARRITO SET `CANTIDAD_UNIDADES` = ' . $newQuantity . '
	 WHERE `ID_ITEMCARRITO` =  ' . $idItemCarrito;
	if (!$res = mysqli_query ( $con, $sql )) {
	    echo "Error modificar cantidad  ItemCarrito";
	}
    }
    public function deleteItemCarrito($idItemCarrito)
    {
	$con = abrirConexion();
	$sql = 'DELETE FROM ITEM_CARRITO
	 WHERE `ID_ITEMCARRITO` = ' . $idItemCarrito;
	if (!$res = mysqli_query ( $con, $sql )) {
	    echo "Error eliminar  ItemCarrito";
	}
    }
    public function getAllInfo()
    {
	return $this->aDefinition;
    }
}
?>